package com.garen.core.storage;

import com.garen.core.Span;

import java.util.List;

/**
 * @InterFaceName: SpanStore
 * @Description: 抽象出来的SpanStore
 * @Author kang.wang03
 * @Date 16/9/7
 */
public interface SpanStore {
    /**
     * @param id
     * @return
     */
    List<Span> getTrace(long id);

    /**
     * 根据获取所有的serviceName集合
     *
     * @return
     */
    List<String> getServiceNames();

    /**
     * 存储span信息
     *
     * @param span
     */
    void saveSpan(Span span);
}
